<!-- 
单例模式：确保一个类只有一个实例，并提供一个全局访问点
常见的例子：vant里面的toast,notify
        单例思想：vue2和vue3里面的use方法，及调用use相同是只会安装一次
        实现方法：
              1、定义一个类
              2、添加私有属性
              3、添加静态方法
              4、判断是否存在实例，不存在实例则创建实例
-->
<script>
  class sigleFactory{
    static #instance
    static getInstance() {
      if(!sigleFactory.#instance) {
        sigleFactory.#instance = new sigleFactory()
      }
      return sigleFactory.#instance
    }
  }
  let p1 = sigleFactory.getInstance()
  let p2 = sigleFactory.getInstance()
  console.log(p1)
  console.log(p2)
  console.log(p1===p2)// true,是同一个对象
</script>